package com.cj.wtrails.adapter

import android.annotation.SuppressLint
import android.opengl.GLUtils
import com.chad.library.adapter.base.BaseQuickAdapter
import com.chad.library.adapter.base.BaseViewHolder
import com.cj.wtrails.R
import com.cj.wtrails.bean.Rank
import com.cj.wtrails.utils.GlideUtils
import kotlinx.android.synthetic.main.item_info.view.*
import kotlinx.android.synthetic.main.layout_tv_top.view.*

/**
 * ━━━━━━神兽出没━━━━━━
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　　┃
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　┃
 * 　　┃　　　　　　　┃
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛Code is far away from bug with the animal protecting
 * 　　　　┃　　　┃    神兽保佑,代码无bug
 * 　　　　┃　　　┃
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━感觉萌萌哒━━━━━━
 *
 *
 * Created by yi on 2020/7/22.
 */
class InfoAdapter1 : BaseQuickAdapter<Rank?, BaseViewHolder>(R.layout.item_info) {
    @SuppressLint("SetTextI18n")
    override fun convert(helper: BaseViewHolder, item: Rank?) {
        helper.itemView.apply {
            item?.apply {
                tv_info_name.text = userName
                tv_info_1.text = "运动里程：$distance km"
                tv_info_2.text = "运动时间：$minute 分"
                tv_info_3.text = "消耗热量：$calories 千卡"
                tv_info_4.text = "平均时速：$averageHourSpeed"
                tv_info_5.text = "时间：$minute"

                GlideUtils.setImageCenter(mContext, userImg, iv_info_head)
            }


        }
    }

    override fun getItemCount(): Int {
        return Int.MAX_VALUE
    }


    override fun getItem(position: Int): Rank? {
        return data[position % data.size]
    }

    override fun getItemViewType(position: Int): Int {
        var count = headerLayoutCount + data.size
        if (count <= 0) {
            count = 1
        }
        return super.getItemViewType(position % count)
    }
}